package ch12;

import java.io.File;
import java.io.IOException;

public class FileCreater {

	public static void main(String[] args) {
		
		//使用File类创建一个新文件d:/temp/files/hello.txt，并进行改名hello.txt

		//windows风格的分隔符号，反斜杠是特殊符号，特殊符号需要进行转义，两个反斜杠会输出一个反斜杠
		String pathname = "d:\\temp\\files\\hello.txt";
		//unix和linux风格的分隔符号
		
		String path = "d:\\temp\\files";
		File filePath = new File(path);
		boolean bool = filePath.mkdirs();//创建目录：mkdirs可以创建多级目录；mkdir可以创建单级目录
		if(bool) {
			System.out.println("目录创建成功");
		}
		
		pathname = "d:/temp/files/hell.txt";
		File file = new File(pathname);
		try {
			if(!file.exists()) {
				
			//创建新文件时，如果文件路径不存在或创建失败，抛出异常
			//如果文件已经存在，则返回false
			boolean result = file.createNewFile();
			if(result) {
				System.out.println("新建文件成功");
			}else {
				System.out.println("新建文件失败");
			}
			}else {
				//System.out.println("文件已经存在，不重复创建");
				boolean ret = file.delete();
				if(ret) {
					System.out.println("文件已经存在，执行文件删除成功");
				}
				boolean result = file.createNewFile();
				if(result) {
					System.out.println("新建文件成功");
				}else {
					System.out.println("新建文件失败");
				}
			}
			//修改文件名
			String newName = "d:/temp/files/he1.txt";
			File newfFile = new File(newName);
			
			boolean r = file.renameTo(newfFile);
			if(r) {
				System.out.println("文件名修改成功");
			}else {
				System.out.println("文件名修改失败");
			}
			
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	

}
